// Decompiled by DJ v3.7.7.81 Copyright 2004 Atanas Neshkov  Date: 2007-9-15 18:54:32


// Source File Name:   vh.java

package com.zelix;



//            zo, sh, uh, si, 
//            nh

public abstract class vh
    implements uh
{

    protected uh a;
    protected uh b[];
    protected int c;
    protected String d;
    public static int e;
    private static String z;

    public vh(int i)
    {
        d = "!";
        c = i;
    }

    static String b(String s)
    {
        int i = s.length();
        if(i > 2 && s.charAt(0) == 'L' && s.charAt(i - 1) == ';')
            return s.substring(1, i - 1);
        else
            return s;
    }

    public static String e()
    {
        return "[" + zo.a() + "]";
    }

    public String f()
    {
        return sh.a[c];
    }

    public void a(uh uh1, nh nh)
    {
        throw new Error(z + f());
    }

    public void a(uh uh1, int i)
    {
label0:
        {
            if(b == null)
            {
                b = new uh[i + 1];
                if(si.g == 0)
                    break label0;
            }
            if(i >= b.length)
            {
                uh auh[] = new uh[i + 1];
                System.arraycopy(b, 0, auh, 0, b.length);
                b = auh;
            }
        }
        b[i] = uh1;
    }

    public void b()
    {
    }

    public uh a(int i)
    {
        return b[i];
    }

    public int g()
    {
        return b != null ? b.length : 0;
    }

    public uh h()
    {
        return a;
    }

    public void c()
    {
    }

    public void a(uh uh1)
    {
        a = uh1;
    }

    private static String z(char[] chs) {
        byte key = 0;
        for (int i = 0; i < chs.length; i++) {
            switch (i % 5) {
                case 0:
                    key =9;
                    break;
                case 1:
                    key =42;
                    break;
                case 2:
                    key =124;
                    break;
                case 3:
                    key =5;
                    break;
                case 4:
                    key =23;
                    break;
            }
            chs[i] ^= key;
        }
        return new String(chs).intern();
    }

    static
    {
        z = z("GE\030`7jF\035vd)D\031`slN\\je)C\022qr{Z\016`c!\003\\kx}\n\030`q`D\031a7oE\016%".toCharArray());
    }
}